/**
 *
 */
package com.ssyt.examinationsystem.dao;

import com.ssyt.examinationsystem.entity.PageBean;
import com.ssyt.examinationsystem.entity.SubjectiveInfo;

import java.util.List;
import java.util.Map;

/**
 * @author Long.
 * @version 1.0
 * @className ISubjectiveInfoDAO
 * @since 2016年10月30日
 */
public interface ISubjectiveInfoDAO {
    /**
     * 添加主观题信息
     */
    public int addSubjectiveInfo(SubjectiveInfo subjective);

    /**
     * 查询所有主观题
     *
     * @return
     */
    List<Map<String, Object>> getSubjective();

    /**
     * 修改主观题的接口
     *
     * @param subjective
     * @return
     */
    int updateSubjective(SubjectiveInfo subjective);

    /**
     * 删除主观题的接口
     *
     * @param subjectiveId
     * @return
     */
    int deleteSubjective(String subId);

    /**
     * 分页查询主观题
     *
     * @param page
     * @return
     */
    List<Map<String, Object>> getSubjectiveByPage(PageBean page);

    /**
     * 查询总记录数
     */
    int getTotalCount();

    /**
     * 通过编号获取主观题信息
     */
    Map<String, Object> getSubjectiveInfoById(String subId, String courseId);

    /**
     * 通过编号获取主观题信息
     */
    List<Map<String, Object>> getRandomSubjectiveInfoById(String number, String courseId);

    /**
     * 通过编号获取主观题信息
     */
    Map<String, Object> getSubById(String subId);

}
